<?php
    session_start();
    include_once("../clases/model.php");
    include_once('../db/dbconfig.php');
    
    $model=new model();
    abrirConexion();
    
    if(isset($_GET['id'])){
        $id=$_GET['id'];
    }else{
        $id=$_POST['id'];
    }

    if(isset($_GET['usuario'])){
        $usuario_id=$_GET['usuario'];
    }else{
        $usuario_id=$_SESSION['usuario_id'];
    }

    $multiples['multiples']=array();
    $html="<table class='table-bordes table-format' width='700px'>";
    
    $respuestas=$model->getListCondicional("usuario_prueba", 500,"prueba_id=".$id." and usuario_id=".$usuario_id);
    $puntos=0;
    
    if($respuestas){
        
        $prueba=$model->getModelCondicionado("pruebas", "id=".$id);
         $usuario=$model->getModelCondicionado("usuarios", "id=".$usuario_id);
        
        $html.="<tr><td><img src='../img/encabezado.jpg'></td></tr>";
        $html.="<tr><td><img src='../img/banner.png'></td></tr>";
        $html.="<tr><td><p style='text-align:center'><strong>REPORTE DE NOTA</strong></p></td></tr>";
        $html.="<tr><td>
            <strong>DATOS PERSONALES</strong><br><br>
            <strong>Nombre: </strong>".$usuario['nombres']." ".$usuario['apellidos']."<br>
            <strong>Cédula: </strong>".$usuario['ci']."<br>
            <strong>Estado: </strong>".$model->getDescripcionTableCondicional("estados", "id_estado=".$usuario['estado_id'], "nombre_estado")."<br>
                <strong>Municipio: </strong>".$model->getDescripcionTableCondicional("municipios", "id_estado_m=".$usuario['estado_id']." and id_municipio=".$usuario['municipio_id'], "nombre_municipio")."<br>
            </td></tr>";
        $html.="<tr><td><p style='text-align:center'><strong>".$prueba['nombre']."</strong></p></td></tr>";
        
        while($reg=pg_fetch_array($respuestas)){
            $pregunta_id=$reg['pregunta_id'];
            
            //CONSULTANDO LA PREGUNTA PARA SABER SI ES DE TIPO SIMPLE O MULTIPLE
            $pregunta=$model->getModelCondicionado("preguntas", "id=".$pregunta_id);
            
            //BUSCANDO EL VALOR DE ESA PREGUNTA EN LA PRUEBA
            $p=$model->getModelCondicionado("pruebas_preguntas", "pregunta_id=".$pregunta_id." and prueba_id=".$id);
            $tipo=$pregunta['tipo'];
            
            
            if($tipo=="simple"){
                //BUSCANDO LA RESPUESTA CORRECTA DE ESA PREGUNTA
                $opcion_correcta=$model->getModelCondicionado("preguntas_opciones", "pregunta_id=".$pregunta_id." and respuesta=1");
                //echo $opcion_correcta['id']."<br>";
                //COMPARANDO LA RESPUESTA DEL USUARIO CON LA RESPUESTA CORECTA
                if($reg['respuesta_usuario']==$opcion_correcta['id']){
                    $puntos+=$p['ponderacion'];
                }
            }
            
            if($tipo=="multiple"){

               
                if(!array_key_exists($pregunta_id, $multiples['multiples'])){

                    $multiples['multiples'][$pregunta_id]=$pregunta_id;

                    $opciones_correctas=$model->getListCondicional("preguntas_opciones",500 ,"pregunta_id=".$pregunta_id." and respuesta=1");
                    $opciones_usuarios=$model->getListCondicional("usuario_prueba",500 ,"prueba_id=".$prueba['id']." and pregunta_id=".$pregunta_id." and usuario_id=".$usuario_id);

                    $nopcionesc=pg_num_rows($opciones_correctas);
                   // echo $nopcionesc;
                    $nopcionesu=pg_num_rows($opciones_usuarios);
                   // echo $nopcionesu;

                    while($g=pg_fetch_array($opciones_correctas)){
                        $encontrada=0;
                        $opciones_usuarios=$model->getListCondicional("usuario_prueba",500 ,"prueba_id=".$prueba['id']." and pregunta_id=".$pregunta_id." and usuario_id=".$usuario_id);
                        //echo $g['id'];
                        //echo "good<br><br>";
                        while($ou=pg_fetch_array($opciones_usuarios)){

                            if($ou['respuesta_usuario']==$g['id']){
                               // echo "good3<br>";
                                $encontrada=1;//OPCION DEL USUARIO ENCONTRADA ENTRE LAS OPCIONES CORRECTAS
                            }
                        }

                        if($encontrada==0){
                            break; // SI UNA DE LAS OPCIONES DEL USUARIO NO SE ENCUENTRA ENTRE LAS CORRECTAS, LA PREGUNTA ES INCORRECTA.
                        }

                    }

                    if($encontrada==1){
                        if($nopcionesc==$nopcionesu){
                            $puntos+=$p['ponderacion'];

                        }
                    }

                }

            }
   
        }
        
        
        //CALCULANDO EL PORCENTAJE 
        $porc_sacado=($puntos*100)/$prueba['valor'];
        if($porc_sacado>=$prueba['nota_minima']){
            $nota="Aprobado";
        }else{
            $nota="Reprobado";
        }
        
        $html.="<tr><td><p class='porc' style='text-align:center'>".$porc_sacado."% </p>";
        $html.="<br><div class='nota' style='text-align:center'>".$nota."</div></td></tr>";
        
        $html.="</table><br><br><a href='panelEstudianteAdmin.php'>Volver</a>";
        echo $html;
        
    }else{
        echo "no";
    }

?>

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>EVALUADOR :: PANEL ESTUDIANTE ::</title>
            

            <link href="../css/reporte.css" type="text/css" rel="stylesheet">
            <script src="../js/jquery/jquery-1.5.2.min.js"></script>
            
    </head>
</html>